import sequelize from "./config/db.js";
import User from "./models/User.js";

async function syncDatabase() {
  try {
    await sequelize.authenticate();
    console.log("数据库连接成功");
    await sequelize.sync(); // 同步模型到数据库
    console.log("模型同步成功");
  } catch (error) {
    console.error("数据库连接或模型同步失败:", error);
  }
}

// 查询数据
const books = await User.findAll();
books.forEach((item) => {
  console.log(item.dataValues);
});

// 插入数据
// const newUser = await User.create({
//   bookName: "John Doe",
//   detail: "john@example.com",
//   bookCounts: 7,
// });

// 更新数据
// const updatedUser = await User.update(
//   { bookName: "111 Updated" },
//   { where: { bookId: 10 } }
// );

// 删除数据
await User.destroy({ where: { bookId: 10 } });

syncDatabase();
